
const circleProgress = function(context, value , average, c_width, c_height){
    value= Number(value)// 当前百分比,数值
    average = Number(average)// 平均百分比
    let color = ""// 进度条、文字样式
    let maxpercent = 100//最大百分比，可设置
    // 判断设置当前显示颜色
	if( value == maxpercent ){
        color="#29c9ad";
    }else if( value > average ){
        color="#27b5ff";
    }else{
        color="#ff6100";
    }
    // 清空画布
    context.clearRect(0, 0, c_width, c_height);
    // 画初始圆
    context.beginPath();
	context.setFillStyle('#ddd'); //填充颜色
    // 将起始点移到canvas中心
    context.moveTo(c_width/2, c_height/2);
    // 绘制一个中心点为（c_width/2, c_height/2），半径为c_height/2，起始点0，终止点为Math.PI * 2的 整圆
    context.arc(c_width/2, c_height/2, c_height/2, 0, Math.PI * 2, false);
    context.closePath();
    context.fill();
    // 绘制内圆
    context.beginPath();
    context.setStrokeStyle(color);
    context.setLineCap("square");
    context.closePath();
    context.fill();
    context.lineWidth = 10.0;//绘制内圆的线宽度

    function draw(cur){
        // 画内部空白  
        context.beginPath();  
        context.moveTo(24, 24);  
        context.arc(c_width/2, c_height/2, c_height/2-10, 0, Math.PI * 2, true);  
        context.closePath();  
        context.setFillStyle('rgba(255,255,255,1)');  // 填充内部颜色
        context.fill();
        // 画内圆
        context.beginPath();
		context.setStrokeStyle(color);
        // 绘制一个中心点为（c_width/2, c_height/2），半径为c_height/2-5不与外圆重叠，
        // 起始点-(Math.PI/2)，终止点为((Math.PI*2)*cur)-Math.PI/2的 整圆cur为每一次绘制的距离
        context.arc(c_width/2, c_height/2, c_height/2-5, -(Math.PI / 2), ((Math.PI * 2) * cur ) - Math.PI / 2, false);
        context.stroke();
        //在中间写字  
        context.font = 'normal bold 20px sans-serif';  // 字体大小，样式
        context.setFillStyle(color);  // 颜色
        context.setTextAlign('center');  // 位置
        context.setTextBaseline('middle');  
        context.moveTo(c_width/2, c_height/2);  // 文字填充位置
        context.fillText(value+"%", c_width/2, c_height/2);
		context.draw()
    }
    // 调用定时器实现动态效果
    var timer=null,n=0;
    function loadCanvas(nowT){
        timer = setInterval(function(){
            if(n>nowT){
                clearInterval(timer);
            }else{
                draw(n);
                n += 0.01;
            }
        },15);
    }
    loadCanvas(value/100);
    timer=null;
}; 

const getKey = function(){
	let key = uni.getStorageSync('key')
	if(!key){
		uni.setStorageSync('key', 'bb1f65c18fadf0b6e61afb41b03dedbceeeee20f')
		key = 'bb1f65c18fadf0b6e61afb41b03dedbceeeee20f'
	}
	return key;
}

const getUid = function(){
	let key = uni.getStorageSync('uid')
	return key;
}

export default{
	getKey,
	getUid,
	circleProgress
}

